package com.platform.helper.office.excel;

import com.platform.helper.date.DateUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.io.File;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * describe:Excel写入协助处理对象
 * 建造者模式
 * @author rainly
 * @date 2020/4/2
 * @time 4:53 下午
 */
@Slf4j
public class ExcelWriterBean {
    /**
     * 开始页数
     */
    private Integer beginSheetNum;
    /**
     * 结束页数
     */
    private Integer endSheetNum;
    /**
     * 开始行数
     */
    private Integer beginRowNum;
    /**
     * 结束行数
     */
    private Integer endRowNum;
    /**
     * 开始列数
     */
    private Integer beginColumnNum;
    /**
     * 结束列数
     */
    private Integer endColumnNum;
    /**
     * 数据方向
     */
    private DataVector dataVector;
    /**
     * 映射的列头
     */
    private List<String> titles;
    /**
     * 映射转成的对象class
     */
    private List<? extends Class> clazzList;

    private File templateFile;

    private int maxRowNum = 1048576;

    private int maxColumnNum = 16384;

    private ExcelWriterBean(){

    }

}
